#pragma once

#include "Factory.h"
#include <string>

class KnowledgeBaseWriterTextLocalizationInterface;
typedef Factory < KnowledgeBaseWriterTextLocalizationInterface >::Ptr KnowledgeBaseWriterTextLocalizationInterfacePtr;

class KnowledgeBaseWriterTextLocalizationInterface
{
public:
	virtual ~KnowledgeBaseWriterTextLocalizationInterface () {}
	virtual std::string GlobalAddress () = 0;
	virtual std::string SeniorKey () = 0;
	virtual std::string SeniorType () = 0;
	virtual std::string LexemText () = 0;
	virtual std::string UpperBranch () = 0;
	virtual std::string LowerBranch () = 0;
	virtual std::string NextLevel () = 0;
	virtual std::string Synonym () = 0;
	virtual std::string AdjacentAscending () = 0;
	virtual std::string AdjacentDescending () = 0;
	virtual std::string BeforeAdjacentAscending () = 0;
	virtual std::string BeforeAdjacentDescending () = 0;
	virtual std::string GreaterAscending () = 0;
	virtual std::string GreaterDescending () = 0;
	virtual std::string LesserAscending () = 0;
	virtual std::string LesserDescending () = 0;
	virtual std::string TypeRoot () = 0;
	virtual std::string ValueRoot () = 0;
};
